package com.xianzhi.service.impl;

import com.xianzhi.bean.Ad;
import com.xianzhi.dao.AdDao;
import com.xianzhi.dto.AdDto;
import com.xianzhi.service.AdService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class AdServiceImpl implements AdService {
    @Autowired
    private AdDao adDao;

    @Override
    public List<AdDto> searchByPage(AdDto adDto) {
        List<AdDto> result = new ArrayList<>();
        Ad condition = new Ad();
        //要将AdDto对象中的所有属性值copy到Ad对象中，Spring中会提供一些工具类，快速完成。
        //condition.setTitle(adDto.getTitle()); 这种方法太麻烦了
        BeanUtils.copyProperties(adDto,condition);
        //调用dao中的方法
        List<Ad> adList = adDao.selectByPage(condition); //需要传入一个Ad对象
        //要将List<Ad>转换为List<AdDto>类型
        for (Ad ad:adList){
            AdDto adDtoTemo = new AdDto();
            BeanUtils.copyProperties(ad,adDtoTemo);
            result.add(adDtoTemo);
        }
        return result;
    }
}
